home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1983-04-19 | 13.3 KB | 459 lines |
- 10 '
- 20 '
- 30 ' QUICKREF: A Quick Refresh For Function Keys (Version 1.0)
- 40 ' (c) Copyright 1983, LSI Associates All Rights Reserved
- 50 '
- 60 ' by Sheila Wersal
- 70 '
- 80 '
- 90 '
- 100 '
- 110 ' **************************** NOTICE *****************************
- 120 ' * A limited license is granted to all users of this program, *
- 130 ' * to make copies of this program and distribute them to other *
- 140 ' * users, on the following conditions: *
- 150 ' * 1. The notices contained in lines 10 through 640 of the *
- 160 ' * program are not to be altered or removed. *
- 170 ' * 2. The program is not to be distributed to others in *
- 180 ' * modified form. *
- 190 ' * 3. No fee is to be charged for copying or distributing *
- 200 ' * the program without an express written agreement with *
- 210 ' * LSI ASSOCIATES, P.O. Box G, Gilroy, CA 94020. *
- 220 ' * *
- 230 ' * (c) COPYRIGHT 1983 LSI Associates *
- 240 ' *****************************************************************
- 250 '
- 260 '
- 270 '
- 280 GOTO 370 ' BRANCH TO MAIN LINE PROGRAM
- 290 GOTO 1020 ' TEMPLATE ENTRY
- 300 GOTO 1460 ' WRITE FILE
- 310 GOTO 1960 ' PRINT FILE
- 320 GOTO 2810 ' READ FILE
- 330 GOTO 3310 ' PUT TO SCREEN
- 340 GOTO 4160 ' ERROR ROUTINE
- 350 GOTO 4250 ' FUNCTION KEYS
- 360 GOTO 4320 ' KEYBOARD ENTRY
- 370 COLOR 7,0:KEY OFF:CLS : LOCATE 6,1
- 380 PRINT " ERRTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENOPTION"
- 390 PRINT " CALL CALL"
- 400 PRINT " CALL CALL"
- 410 PRINT " CALL CALL"
- 420 PRINT " CALL CALL"
- 430 PRINT " CALL CALL"
- 440 PRINT " CALL CALL"
- 450 PRINT " CALL CALL"
- 460 PRINT " CALL CALL"
- 470 PRINT " ERLTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENSAVE"
- 480 LOCATE 9,33: PRINT "Q U I C K R E F"
- 490 LOCATE 12,25 : PRINT "(c) COPYRIGHT 1983 LSI Associates "
- 500 FOR DELAY = 1 TO 2000 : NEXT
- 510 FOR N=1 TO 10 : KEY N,"":NEXT
- 520 CLS
- 530 LOCATE 1,10:PRINT "This program will generate a listing of the function keys for any"
- 540 LOCATE 2,7 :PRINT "application program you desire. This listing will be apporx. 2x8"
- 550 LOCATE 3,7 :PRINT "inches in size and will lay on the top keyboard ledge very nicely"
- 560 LOCATE 4,7 :PRINT "providing quick refresh to the purpose of the function keys relative"
- 570 LOCATE 5,7 :PRINT "to the job you are running."
- 580 LOCATE 7,16:PRINT "For samples list the following files with opton 3."
- 590 LOCATE 9,23:PRINT "BASIC EW TEMPLE QR"
- 600 LOCATE 14,15: PRINT "If you have used this program and found it of value "
- 610 LOCATE 15,14: PRINT "your contribution ($10 suggested) will be appreciated."
- 620 LOCATE 17,33: PRINT "LSI Associates"
- 630 LOCATE 18,26: PRINT "P.O. Box G, Gilroy, CA 95020"
- 640 LOCATE 20,10: PRINT "You are encouraged to copy and share this program with others."
- 650 LOCATE 23,25 :COLOR 0,7 : PRINT " PRESS ANY KEY TO CONTINUE " : COLOR 7,0
- 660 ANYK$=INKEY$ : IF ANYK$="" GOTO 660
- 670 DIM FKEY$(10),AKEY$(10),CKEY$(10),SKEY$(10)
- 680 FOR L=1 TO 10 :FKEY$(L)="":AKEY$(L)="":CKEY$(L)="":SKEY$(L)="":NEXT L
- 690 TM$="n" : ANS$="" : ROWA$="" : ROWC$="" : ROWS$="" : TITLE$=""
- 700 CLS :COLOR 7,0:PRINT
- 710 LOCATE 2,11:COLOR 0,7:PRINT "F1";:COLOR 7,0
- 720 LOCATE 2,15:PRINT "CREATE";
- 730 LOCATE 2,31:COLOR 0,7:PRINT "F4";:COLOR 7,0
- 740 LOCATE 2,35:PRINT "DISPLAY";
- 750 LOCATE 2,51:COLOR 0,7:PRINT "F10";:COLOR 7,0
- 760 LOCATE 2,56:PRINT "EXIT TO DOS"
- 770 LOCATE 4,11:COLOR 0,7:PRINT "F2";:COLOR 7,0
- 780 LOCATE 4,15:PRINT "UPDATE"
- 790 LOCATE 4,31:COLOR 0,7:PRINT "F5";:COLOR 7,0
- 800 LOCATE 4,35:PRINT "DELETE"
- 810 LOCATE 4,51:COLOR 0,7:PRINT "ESC";:COLOR 7,0
- 820 LOCATE 4,56:PRINT "CANCEL Operation"
- 830 LOCATE 6,11:COLOR 0,7:PRINT "F3";:COLOR 7,0
- 840 LOCATE 6,15:PRINT "PRINT";
- 850 LOCATE 6,31:COLOR 0,7:PRINT "F6";:COLOR 7,0
- 860 LOCATE 6,35:PRINT "END Creation or Update"
- 870 PRINT
- 880 PRINT : LINE2$=STRING$(75,"-") : PRINT "Existing KEY files on disk" : PRINT LINE2$
- 890 FILES "*.KEY"
- 900 PRINT : PRINT LINE2$
- 910 K$=INKEY$ : IF K$ = "" GOTO 910
- 920 IF LEN (K$) <2 THEN BEEP: ELSE GOTO 940
- 930 GOTO 910
- 940 IF ASC(MID$(K$,2,1))=59 THEN GOSUB 4250
- 950 IF ASC(MID$(K$,2,1))=60 THEN GOSUB 4260
- 960 IF ASC(MID$(K$,2,1))=61 THEN GOSUB 4270
- 970 IF ASC(MID$(K$,2,1))=62 THEN GOSUB 4280
- 980 IF ASC(MID$(K$,2,1))=63 THEN GOSUB 4290
- 990 IF ASC(MID$(K$,2,1))=68 THEN GOTO 1050
- 1000 BEEP : GOTO 910
- 1010 ' ---------------------------- ROW INPUT ----------------------------------
- 1020 PRINT : PRINT "FILE NAME ? [Eight characters max (no extension)] ........ [ "FL$" ]";:LOCATE ,52:GOSUB 4470
- 1030 IF ANS$<>"" THEN FL$=ANS$
- 1040 ON S GOTO 1070,2810,2810,2810,1060,1460
- 1050 CLS:SYSTEM
- 1060 ON ERROR GOTO 4160:KILL FL$+".KEY": GOTO 680
- 1070 V=CSRLIN:LOCATE 25,25:COLOR 0,15:PRINT " F6 to END Creation or Update ";:LOCATE V,1:COLOR 7,0:PRINT
- 1080 FOR N= 1 TO 5 :KEY (N) OFF:NEXT:KEY (10) OFF
- 1090 PRINT "PROGRAM NAME"; TAB(20) "........";" [ ";TITLE$;" ] ";:LOCATE,20
- 1100 GOSUB 4320 : IF ANS$<>"" THEN TITLE$=ANS$
- 1110 PRINT
- 1120 FOR K = 1 TO 10
- 1130 PRINT "FUNCTION KEYS 1 -> 10";" (";K;") ";TAB(36) ".........";" [ ";FKEY$(K);" ]";:LOCATE,36
- 1140 GOSUB 4320 : IF ANS$<>"" THEN FKEY$(K)=ANS$
- 1150 PRINT
- 1160 NEXT K
- 1170 PRINT "TITLE FOR SECOND ROW ";
- 1180 PRINT " ............";" [ ";ROWA$;" ]";:LOCATE ,24
- 1190 GOSUB 4320 : IF ANS$<>"" THEN ROWA$=ANS$
- 1200 PRINT
- 1210 FOR A = 1 TO 10
- 1220 PRINT ROWA$; " KEYS 1 -> 10";" (";A;") ";TAB(36) ".........";" [ ";AKEY$(A);" ]";:LOCATE,36
- 1230 GOSUB 4320 : IF ANS$<>"" THEN AKEY$(A)=ANS$
- 1240 PRINT
- 1250 NEXT A
- 1260 PRINT "TITLE FOR THIRD ROW ";
- 1270 PRINT " ............";" [ ";ROWC$;" ]";:LOCATE ,24
- 1280 GOSUB 4320 : IF ANS$<>"" THEN ROWC$=ANS$
- 1290 PRINT
- 1300 FOR C = 1 TO 10
- 1310 PRINT ROWC$; " KEYS 1 -> 10";" (";C;") ";TAB(36) ".........";" [ ";CKEY$(C);" ]";:LOCATE,36
- 1320 GOSUB 4320 : IF ANS$<>"" THEN CKEY$(C)=ANS$
- 1330 PRINT
- 1340 NEXT C
- 1350 PRINT "TITLE FOR FOURTH ROW ";
- 1360 PRINT " ............";" [ ";ROWS$;" ]";:LOCATE ,24
- 1370 GOSUB 4320 : IF ANS$<>"" THEN ROWS$=ANS$
- 1380 PRINT
- 1390 FOR S = 1 TO 10
- 1400 PRINT ROWS$; " KEYS 1 -> 10";" (";S;") ";TAB(36) ".........";" [ ";SKEY$(S);" ]";:LOCATE,36
- 1410 GOSUB 4320 : IF ANS$<> "" THEN SKEY$(S)=ANS$
- 1420 PRINT
- 1430 NEXT S
- 1440 GOTO 1460
- 1450 ' ---------------------------- WRITE FILE ---------------------------------
- 1460 OPEN FL$+".KEY" FOR OUTPUT AS #1
- 1470 PRINT #1, TM$
- 1480 PRINT #1, TITLE$
- 1490 PRINT #1, FKEY$(1)
- 1500 PRINT #1, FKEY$(2)
- 1510 PRINT #1, FKEY$(3)
- 1520 PRINT #1, FKEY$(4)
- 1530 PRINT #1, FKEY$(5)
- 1540 PRINT #1, FKEY$(6)
- 1550 PRINT #1, FKEY$(7)
- 1560 PRINT #1, FKEY$(8)
- 1570 PRINT #1, FKEY$(9)
- 1580 PRINT #1, FKEY$(10)
- 1590 PRINT #1, ROWA$
- 1600 PRINT #1, AKEY$(1)
- 1610 PRINT #1, AKEY$(2)
- 1620 PRINT #1, AKEY$(3)
- 1630 PRINT #1, AKEY$(4)
- 1640 PRINT #1, AKEY$(5)
- 1650 PRINT #1, AKEY$(6)
- 1660 PRINT #1, AKEY$(7)
- 1670 PRINT #1, AKEY$(8)
- 1680 PRINT #1, AKEY$(9)
- 1690 PRINT #1, AKEY$(10)
- 1700 PRINT #1, ROWC$
- 1710 PRINT #1, CKEY$(1)
- 1720 PRINT #1, CKEY$(2)
- 1730 PRINT #1, CKEY$(3)
- 1740 PRINT #1, CKEY$(4)
- 1750 PRINT #1, CKEY$(5)
- 1760 PRINT #1, CKEY$(6)
- 1770 PRINT #1, CKEY$(7)
- 1780 PRINT #1, CKEY$(8)
- 1790 PRINT #1, CKEY$(9)
- 1800 PRINT #1, CKEY$(10)
- 1810 PRINT #1, ROWS$
- 1820 PRINT #1, SKEY$(1)
- 1830 PRINT #1, SKEY$(2)
- 1840 PRINT #1, SKEY$(3)
- 1850 PRINT #1, SKEY$(4)
- 1860 PRINT #1, SKEY$(5)
- 1870 PRINT #1, SKEY$(6)
- 1880 PRINT #1, SKEY$(7)
- 1890 PRINT #1, SKEY$(8)
- 1900 PRINT #1, SKEY$(9)
- 1910 PRINT #1, SKEY$(10)
- 1920 CLOSE #1
- 1930 KEY (6) OFF
- 1940 CLS :GOTO 680
- 1950 ' --------------------------- PRINT FILE ---------------------------------
- 1960 PRINT :PRINT : PRINT "ALIGN PAPER AND PRESS ANY KEY WHEN READY"
- 1970 P$=INKEY$ : IF P$ = "" GOTO 1970
- 1980 IF P$=CHR$(27) GOTO 680
- 1990 ON ERROR GOTO 4160
- 2000 WIDTH "LPT1:",255:LPRINT CHR$(15);
- 2010 PRINT : PRINT "Printing Template............."
- 2020 LINE3$ = STRING$(131,"-")
- 2030 LPRINT LINE3$;
- 2040 WIDTH "LPT1:",80:LPRINT CHR$(27)"E";CHR$(27)"G"
- 2050 IF TM$="N" OR TM$="n" THEN PAD = (38-LEN(TITLE$))\2 ELSE 2070
- 2060 GOTO 2080
- 2070 PAD = (36-LEN(TITLE$))\2
- 2080 TITLE$ = STRING$(PAD," ")+TITLE$
- 2090 LPRINT CHR$(142)+TITLE$;
- 2100 LPRINT CHR$(27)"F";CHR$(27)"H";
- 2110 LPRINT CHR$(15);:IF TM$="C" OR TM$="c" THEN LPRINT " (c)";
- 2120 IF TM$="TM" OR TM$="tm" THEN LPRINT " (tm)" ELSE LPRINT
- 2130 LPRINT CHR$(144):WIDTH "LPT1:",255
- 2140 LINE1$ = STRING$(131,"*")
- 2150 LPRINT LINE1$
- 2160 LPRINT "* FUNCTION KEY";
- 2170 LPRINT TAB(20) "---F 1---";
- 2180 LPRINT TAB(31) "---F 2---";
- 2190 LPRINT TAB(42) "---F 3---";
- 2200 LPRINT TAB(53) "---F 4---";
- 2210 LPRINT TAB(64) "---F 5---";
- 2220 LPRINT TAB(75) "---F 6---";
- 2230 LPRINT TAB(86) "---F 7---";
- 2240 LPRINT TAB(97) "---F 8---";
- 2250 LPRINT TAB(108) "---F 9---";
- 2260 LPRINT TAB(119) "---F10---";
- 2270 LPRINT TAB(131) "*"
- 2280 LPRINT "* ";
- 2290 LPRINT TAB(20) FKEY$(1);
- 2300 LPRINT TAB(31) FKEY$(2);
- 2310 LPRINT TAB(42) FKEY$(3);
- 2320 LPRINT TAB(53) FKEY$(4);
- 2330 LPRINT TAB(64) FKEY$(5);
- 2340 LPRINT TAB(75) FKEY$(6);
- 2350 LPRINT TAB(86) FKEY$(7);
- 2360 LPRINT TAB(97) FKEY$(8);
- 2370 LPRINT TAB(108) FKEY$(9);
- 2380 LPRINT TAB(119) FKEY$(10);
- 2390 LPRINT TAB(131) "*"
- 2400 LPRINT "* "ROWA$;
- 2410 LPRINT TAB(20) AKEY$(1);
- 2420 LPRINT TAB(31) AKEY$(2);
- 2430 LPRINT TAB(42) AKEY$(3);
- 2440 LPRINT TAB(53) AKEY$(4);
- 2450 LPRINT TAB(64) AKEY$(5);
- 2460 LPRINT TAB(75) AKEY$(6);
- 2470 LPRINT TAB(86) AKEY$(7);
- 2480 LPRINT TAB(97) AKEY$(8);
- 2490 LPRINT TAB(108) AKEY$(9);
- 2500 LPRINT TAB(119) AKEY$(10);
- 2510 LPRINT TAB(131) "*"
- 2520 LPRINT "* ";ROWC$;
- 2530 LPRINT TAB(20) CKEY$(1);
- 2540 LPRINT TAB(31) CKEY$(2);
- 2550 LPRINT TAB(42) CKEY$(3);
- 2560 LPRINT TAB(53) CKEY$(4);
- 2570 LPRINT TAB(64) CKEY$(5);
- 2580 LPRINT TAB(75) CKEY$(6);
- 2590 LPRINT TAB(86) CKEY$(7);
- 2600 LPRINT TAB(97) CKEY$(8);
- 2610 LPRINT TAB(108) CKEY$(9);
- 2620 LPRINT TAB(119) CKEY$(10);
- 2630 LPRINT TAB(131) "*"
- 2640 LPRINT "* ";ROWS$;
- 2650 LPRINT TAB(20) SKEY$(1);
- 2660 LPRINT TAB(31) SKEY$(2);
- 2670 LPRINT TAB(42) SKEY$(3);
- 2680 LPRINT TAB(53) SKEY$(4);
- 2690 LPRINT TAB(64) SKEY$(5);
- 2700 LPRINT TAB(75) SKEY$(6);
- 2710 LPRINT TAB(86) SKEY$(7);
- 2720 LPRINT TAB(97) SKEY$(8);
- 2730 LPRINT TAB(108) SKEY$(9);
- 2740 LPRINT TAB(119) SKEY$(10);
- 2750 LPRINT TAB(131) "*"
- 2760 LPRINT LINE1$
- 2770 LPRINT LINE3$
- 2780 'LPRINT CHR$(27)+"@";
- 2790 CLS :GOTO 680
- 2800 ' --------------------------- READ FILE ----------------------------------
- 2810 ON ERROR GOTO 4160 :OPEN FL$+".KEY" FOR INPUT AS #1
- 2820 FOR N = 1 TO 6:KEY(N) OFF:NEXT
- 2830 LINE INPUT #1, TM$
- 2840 LINE INPUT #1, TITLE$
- 2850 LINE INPUT #1, FKEY$(1)
- 2860 LINE INPUT #1, FKEY$(2)
- 2870 LINE INPUT #1, FKEY$(3)
- 2880 LINE INPUT #1, FKEY$(4)
- 2890 LINE INPUT #1, FKEY$(5)
- 2900 LINE INPUT #1, FKEY$(6)
- 2910 LINE INPUT #1, FKEY$(7)
- 2920 LINE INPUT #1, FKEY$(8)
- 2930 LINE INPUT #1, FKEY$(9)
- 2940 LINE INPUT #1, FKEY$(10)
- 2950 LINE INPUT #1, ROWA$
- 2960 LINE INPUT #1, AKEY$(1)
- 2970 LINE INPUT #1, AKEY$(2)
- 2980 LINE INPUT #1, AKEY$(3)
- 2990 LINE INPUT #1, AKEY$(4)
- 3000 LINE INPUT #1, AKEY$(5)
- 3010 LINE INPUT #1, AKEY$(6)
- 3020 LINE INPUT #1, AKEY$(7)
- 3030 LINE INPUT #1, AKEY$(8)
- 3040 LINE INPUT #1, AKEY$(9)
- 3050 LINE INPUT #1, AKEY$(10)
- 3060 LINE INPUT #1, ROWC$
- 3070 LINE INPUT #1, CKEY$(1)
- 3080 LINE INPUT #1, CKEY$(2)
- 3090 LINE INPUT #1, CKEY$(3)
- 3100 LINE INPUT #1, CKEY$(4)
- 3110 LINE INPUT #1, CKEY$(5)
- 3120 LINE INPUT #1, CKEY$(6)
- 3130 LINE INPUT #1, CKEY$(7)
- 3140 LINE INPUT #1, CKEY$(8)
- 3150 LINE INPUT #1, CKEY$(9)
- 3160 LINE INPUT #1, CKEY$(10)
- 3170 LINE INPUT #1, ROWS$
- 3180 LINE INPUT #1, SKEY$(1)
- 3190 LINE INPUT #1, SKEY$(2)
- 3200 LINE INPUT #1, SKEY$(3)
- 3210 LINE INPUT #1, SKEY$(4)
- 3220 LINE INPUT #1, SKEY$(5)
- 3230 LINE INPUT #1, SKEY$(6)
- 3240 LINE INPUT #1, SKEY$(7)
- 3250 LINE INPUT #1, SKEY$(8)
- 3260 LINE INPUT #1, SKEY$(9)
- 3270 LINE INPUT #1, SKEY$(10)
- 3280 CLOSE #1
- 3290 ON S GOTO 1070,1070,1960,3310
- 3300 ' --------------------------- PUT TO SCREEN ------------------------------
- 3310 IF TM$="N" OR TM$="n" THEN PAD = (75-LEN(TITLE$))\2 ELSE 3330
- 3320 GOTO 3340
- 3330 PAD = (72-LEN(TITLE$))\2
- 3340 TITLE$ = STRING$(PAD," ")+TITLE$
- 3350 CLS: COLOR 15,0 : PRINT TITLE$; : COLOR 7,0
- 3360 IF TM$="c" OR TM$="C" THEN PRINT " (c)";
- 3370 IF TM$="tm" OR TM$="TM" THEN PRINT " (tm)" ELSE PRINT
- 3380 LINE1$ = STRING$(75,"*")
- 3390 PRINT LINE1$
- 3400 PRINT "* FUNCTION KEY";
- 3410 PRINT TAB(20) "---F 1---";
- 3420 PRINT TAB(31) "---F 2---";
- 3430 PRINT TAB(42) "---F 3---";
- 3440 PRINT TAB(53) "---F 4---";
- 3450 PRINT TAB(64) "---F 5---";
- 3460 PRINT TAB(75)"*"
- 3470 PRINT "*";
- 3480 PRINT TAB(20) FKEY$(1);
- 3490 PRINT TAB(31) FKEY$(2);
- 3500 PRINT TAB(42) FKEY$(3);
- 3510 PRINT TAB(53) FKEY$(4);
- 3520 PRINT TAB(64) FKEY$(5);
- 3530 PRINT TAB(75)"*"
- 3540 PRINT "* "ROWA$;
- 3550 PRINT TAB(20) AKEY$(1);
- 3560 PRINT TAB(31) AKEY$(2);
- 3570 PRINT TAB(42) AKEY$(3);
- 3580 PRINT TAB(53) AKEY$(4);
- 3590 PRINT TAB(64) AKEY$(5);
- 3600 PRINT TAB(75)"*"
- 3610 PRINT "* ";ROWC$;
- 3620 PRINT TAB(20) CKEY$(1);
- 3630 PRINT TAB(31) CKEY$(2);
- 3640 PRINT TAB(42) CKEY$(3);
- 3650 PRINT TAB(53) CKEY$(4);
- 3660 PRINT TAB(64) CKEY$(5);
- 3670 PRINT TAB(75)"*"
- 3680 PRINT "* ";ROWS$;
- 3690 PRINT TAB(20) SKEY$(1);
- 3700 PRINT TAB(31) SKEY$(2);
- 3710 PRINT TAB(42) SKEY$(3);
- 3720 PRINT TAB(53) SKEY$(4);
- 3730 PRINT TAB(64) SKEY$(5);
- 3740 PRINT TAB(75)"*"
- 3750 PRINT LINE1$
- 3760 PRINT "* FUNCTION KEY";
- 3770 PRINT TAB(20) "---F 6---";
- 3780 PRINT TAB(31) "---F 7---";
- 3790 PRINT TAB(42) "---F 8---";
- 3800 PRINT TAB(53) "---F 9---";
- 3810 PRINT TAB(64) "---F10---";
- 3820 PRINT TAB(75)"*"
- 3830 PRINT "*";
- 3840 PRINT TAB(20) FKEY$(6);
- 3850 PRINT TAB(31) FKEY$(7);
- 3860 PRINT TAB(42) FKEY$(8);
- 3870 PRINT TAB(53) FKEY$(9);
- 3880 PRINT TAB(64) FKEY$(10);
- 3890 PRINT TAB(75)"*"
- 3900 PRINT "* "ROWA$;
- 3910 PRINT TAB(20) AKEY$(6);
- 3920 PRINT TAB(31) AKEY$(7);
- 3930 PRINT TAB(42) AKEY$(8);
- 3940 PRINT TAB(53) AKEY$(9);
- 3950 PRINT TAB(64) AKEY$(10);
- 3960 PRINT TAB(75)"*"
- 3970 PRINT "* ";ROWC$;
- 3980 PRINT TAB(20) CKEY$(6);
- 3990 PRINT TAB(31) CKEY$(7);
- 4000 PRINT TAB(42) CKEY$(8);
- 4010 PRINT TAB(53) CKEY$(9);
- 4020 PRINT TAB(64) CKEY$(10);
- 4030 PRINT TAB(75)"*"
- 4040 PRINT "* ";ROWS$;
- 4050 PRINT TAB(20) SKEY$(6);
- 4060 PRINT TAB(31) SKEY$(7);
- 4070 PRINT TAB(42) SKEY$(8);
- 4080 PRINT TAB(53) SKEY$(9);
- 4090 PRINT TAB(64) SKEY$(10);
- 4100 PRINT TAB(75)"*"
- 4110 PRINT LINE1$
- 4120 LOCATE 24,17:COLOR 0,15 :PRINT " PRESS ANY KEY TO RETURN TO SELECTION ";
- 4130 ANY$=INKEY$ : IF ANY$="" GOTO 4130
- 4140 COLOR 7,0 :CLS :GOTO 680
- 4150 ' --------------------------- ERROR ROUTINES -----------------------------
- 4160 IF ERR=53 OR ERR=52 GOTO 4210
- 4170 IF ERR = 27 OR ERR = 24 GOTO 4230
- 4180 IF ERR = 71 OR ERR = 70 GOTO 4220
- 4190 KEY 1,"LIST ":KEY 2,"RUN"+CHR$(13):KEY 3,"LOAD"+CHR$(34):KEY 4,"SAVE"+CHR$(34):KEY 5,"CONT":KEY ON
- 4200 ON ERROR GOTO 0 : GOTO 0
- 4210 BEEP :PRINT : PRINT " PROGRAM NOT FOUND " : RESUME 1020
- 4220 BEEP:PRINT:PRINT "Disk not ready or write protected......................":RESUME 1020
- 4230 BEEP:PRINT : PRINT "Printer not ready or out of paper....................":RESUME 1960
- 4240 ' --------------------------- FUNCTION KEYS ------------------------------
- 4250 V=CSRLIN:LOCATE 2,15:COLOR 31,0:PRINT "CREATE";:COLOR 7,0:S=1 :LOCATE V,1: RETURN 1020
- 4260 V=CSRLIN:LOCATE 4,15:COLOR 31,0:PRINT "UPDATE";: COLOR 7,0:S=2 :LOCATE V,1: RETURN 1020
- 4270 V=CSRLIN:LOCATE 6,15:COLOR 31,0:PRINT "PRINT";:COLOR 7,0:S=3 :LOCATE V,1: RETURN 1020
- 4280 V=CSRLIN:LOCATE 2,35:COLOR 31,0:PRINT "DISPLAY";:S=4 :COLOR 7,0:LOCATE V,1: RETURN 1020
- 4290 V=CSRLIN:LOCATE 4,35:COLOR 31,0:PRINT "DELETE";:S=5:COLOR 7,0:LOCATE V,1:RETURN 1020
- 4300 RETURN 1460
- 4310 ' --------------------------- KEYBOARD ENTRY AREA ------------------------
- 4320 ANS$="" : GOTO 4340
- 4330 BEEP
- 4340 K$=INKEY$ : IF K$ ="" GOTO 4340
- 4350 IF K$=CHR$(27) GOTO 680
- 4360 IF K$=CHR$(13) THEN RETURN
- 4370 IF LEN (K$)>1 THEN IF ASC(MID$(K$,2,1))=64 THEN GOTO 1460 ELSE 4330
- 4380 IF K$=CHR$(8) THEN XX=POS(0) ELSE 4430
- 4390 L1=LEN(ANS$)
- 4400 L2=L1-1
- 4410 ANS$=LEFT$(ANS$,L2)
- 4420 LOCATE,XX-1:PRINT " ";:LOCATE,XX-1:GOTO 4340
- 4430 PRINT K$;: ANS$=ANS$+K$
- 4440 GOTO 4340
- 4450 ' --------------------------- KEYBOARD ENTRY AREA FOR FILENAME -----------
- 4460 BEEP
- 4470 ANS$=""
- 4480 K$=INKEY$ : IF K$ ="" GOTO 4480
- 4490 IF K$=CHR$(27) GOTO 680
- 4500 IF K$=CHR$(13) THEN RETURN
- 4510 IF LEN (K$)>1 THEN GOTO 4460
- 4520 IF K$=CHR$(8) THEN XX=POS(0) ELSE 4570
- 4530 L1=LEN(ANS$)
- 4540 L2=L1-1
- 4550 ANS$=LEFT$(ANS$,L2)
- 4560 LOCATE,XX-1:PRINT " ";:LOCATE,XX-1:GOTO 4480
- 4570 PRINT K$;: ANS$=ANS$+K$
- 4580 GOTO 4480
-